2
תגובות
שלום,
טקסט מג'יבריש לעברית אני ממיר כך:
<?php
$text = iconv("UTF-8","ISO-8859-1", "ãéðä");
echo $text;
?>
וזה עובד. כאשר בדיוק אותה המחרוזת בג'יבריש נמצאת בקובץ טקסט, הענינים מסתבכים.
זה הקוד להמרה:
<?php
header('Content-Type: text/html; charset=windows-1255');
iconv -f WINDOWS-1255 -t UTF8 test.txt > converted.txt;
$myFile = 'test.txt';
$myHandle = fopen($myFile,'r');
$myText = fread($myHandle, filesize($myFile));
$ridComma = explode(',',$myText);
foreach($ridComma as $item)
{
$text = iconv("UTF-8","ISO-8859-1", $item);
echo $text;
}
fclose($myHandle);
?>
וזו הודעת השגיאה שאני מקבל:

Parse error: syntax error, unexpected 'WINDOWS' (T_STRING) in C:\xampp\htdocs\test\test.php on line 3
מישהו יכול להסביר לי מדוע?
תודה

2 תשובות

avatar ענה Splash ב 14 לנובמבר 2014 #

iconv -f WINDOWS-1255 -t UTF8 test.txt > converted.txt;

הקוד הזה לא תקין בכלל,הוא מיועד לטרמינל ואתה סתם כותב אותו בתוך קוד php,זה לא עובד ככה.

ומדוע שמהתחלה טקסט בעברית יהיה גיבריש ? תמיר אותו לפני שאתה שומר אותו בקובץ טקסט.

avatar ענה tiptoed ב 21 לנובמבר 2014 #

הקוד בג'יבריש כי שמרתי אותו ב win xp ועכשיו אני עובד עם win7.
להמיר אותו לעברית, זו בדיוק מטרתי.